export default {
    setValue(key, value, type) {
        if (typeof value == "object" || typeof value == "boolean") {
            // 如果是对象，就转字符串存储
            value = JSON.stringify(value)
        }
        return window[type || 'localStorage'].setItem(key, value);
    },
    getValue(key, type) {
        const data = window[type || 'localStorage'].getItem(key);
        if (data) {
            let value = data;
            if ((data.indexOf('{') === 0 || data.indexOf('[') === 0) && data.indexOf(':') >= 0) {
                // 如果是字符串对象，就转对象
                value = JSON.parse(data)
            } else if (data === "true") {
                // 如果是字符串 "true"，转换为布尔值 true
                value = true;
            } else if (data === "false") {
                // 如果是字符串 "false"，转换为布尔值 false
                value = false;
            }
            return value
        } else {
            return false
        }
    },
    cleanValue(key, type) {
        window[type || 'localStorage'].removeItem(key);
    }
}
